package process

type Status int

const (
	Running    Status = iota + 1 //运行中
	Stopped                      //已停止
	Restarting                   //重启中
	Failed                       //启动失败
)

type Info struct {
	Name          string `json:"name"`
	User          string `json:"user"`
	Cmd           string `json:"cmd"`
	StdoutErrFile string `json:"stdout_err_file"`
	StdoutLogFile string `json:"stdout_log_file"`
	Status        Status `json:"status"`
	LastError     string `json:"last_error"`
}

type IProcess interface {
	Run() error
	Stop() error
	Restart() error
	GetInfo() Info
}
